var express = require('express');
var router = express.Router();

//引入封装的query模块，执行sql语句的，能够很好的把异步变同步
const Query = require('../utils/query.js')

/* GET home page. */
router.get('/', function(req, res, next) {
  //res.render('index', { title: 'Express' });
  res.send('欢迎来到小U在线课堂接口项目')
});

// 首页模块

/*
  result规范：
    1、路由定义
    2、返回的json数据格式
*/

//首页banner图接口
router.get('/banners', async (req, res, next)=> {
  
  //统一在此路由函数中定义data为全局变量,data要返回给前端
  let data = {}
  //1. 定义sql
  let sql = `SELECT * FROM e_banners`
  //2. 使用引入的Query执行sql
  //let {r} = await Query( sql ) //{ err, result }
  // res.send( r )
  let {err,result} = await Query( sql ) 
  // res.send( err )
  if( err ){
    data = {
      msg:'稍后再试',
      status:500,
    }
    res.send(data)
    return
  }
  
  data = {
    msg:'OK',
    status:200,
    result
  }
  res.send(data)
});

module.exports = router;
